package com.docMan.service;

import javax.ws.rs.FormParam;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;

import com.docMan.dao.pojo.Tcrole;


@Path("/tcrole")
@Produces({MediaType.APPLICATION_JSON})
public interface TcroleService extends BaseService<Tcrole> {
	/**
	 *保存和跟新角色的方法，返回json信息，success：true表示成功，message表示信息 
	 * @param unitid 角色隶属于那个部门
	 * @param rolename 角色名
	 * @param roledescr 角色描述
	 * @return
	 */
	@Path("/saveUpdate")
	@POST
	abstract String saveUpdate(@FormParam("roleid")int roleid,@FormParam("unitid")int unitid,@FormParam("rolename")String rolename,@FormParam("roledescr")String roledescr);
	
	/**
	 * 删除角色，并同时删除用户角色表下的所有该roleid的记录
	 * @param roleid 角色的id
	 * @return
	 */
	@POST
	@Path("/delete")
	abstract String deleteRole(@FormParam("roleid")int roleid);
	
	/**
	 * 根据session中的humanid 查询到该用户的所有可查询的大类（flh）和文件查看的权限级别
	 * @param humanId
	 * @return
	 */
	abstract String getRole(int humanId);
	@POST
	@Path("/getSessionValue")
	abstract String getSessionValue(@FormParam("key")String key);
	
	abstract String isAdmin();
}
